5f52b8dc6b496ef3f96351a7ea7da7edf88521e8,fabric/fabric-core-agent-jclouds/src/main/java/org/fusesource/fabric/service/jclouds/JcloudsContainerProvider.java,JcloudsContainerProvider,start,#Container#,167
Before Change
ComputeService computeService = getOrCreateComputeService(options);
String script = buildStartScript(options.name(container.getId()));
if (credentials != null) {
computeService.runScriptOnNode(nodeId, script, RunScriptOptions.Builder.overrideCredentialsWith(credentials).runAsRoot(false));
} else {
computeService.runScriptOnNode(nodeId, script);
}
} catch (Throwable t) {
jCloudsContainerMetadata.setFailure(t);
After Change
String script = buildStartScript(options.name(container.getId()));
ExecResponse response = null;
if (credentials != null) {
response = computeService.runScriptOnNode(nodeId, script, RunScriptOptions.Builder.overrideCredentialsWith(credentials).runAsRoot(false));
} else {
response = computeService.runScriptOnNode(nodeId, script);
}
if (response == null) {
jCloudsContainerMetadata.setFailure(new Exception("No response received for fabric install script."));
} else if (response.getOutput() != null && response.getOutput().contains("Command failed")) {
jCloudsContainerMetadata.setFailure(new Exception(response.getError()));
}
} catch (Throwable t) {
jCloudsContainerMetadata.setFailure(t);